# -*- coding: utf-8 -*-
from django.db import models
from stdimage import StdImageField
from datetime import datetime
from django.contrib.localflavor.br.br_states import STATE_CHOICES

CATEGORIA_NOTICIA = (('1', 'Decisões'),('2', 'Bastidores'))
CATEGORIA_AGENDA = (('1', 'Evento'),('2', 'Concurso'),('3', 'Curso'))

class GaleriaVideos(models.Model):
    class Meta:
        verbose_name_plural = 'Galeria de vídeos'
    titulo=models.CharField('Título',max_length=100)
    url=models.CharField('Link do vídeo',max_length=200)
    dt_publicacao = models.DateTimeField('Data de publicação',default=datetime.now)
    autor = models.CharField(max_length=50)

    def __unicode__(self):
        return self.titulo

class Galeria(models.Model):
    titulo = models.CharField('Título',max_length=50)
    imagem = StdImageField(upload_to='media',size=(550,366))
    dt_publicacao = models.DateTimeField('Data de publicação',default=datetime.now)
    autor = models.CharField(max_length=50)
    comentario = models.CharField('Comentário',max_length=255)
    class Meta:
        verbose_name_plural = 'Galeria de imagens'
    def __unicode__(self):
        return self.titulo

class Noticias(models.Model):
    publicar = models.BooleanField(default=True)
    categoria = models.CharField('Categoria', max_length=2, choices = CATEGORIA_NOTICIA)
    titulo = models.CharField('Título',max_length=100)
    subtitulo = models.CharField(max_length=200)
    chamada = models.CharField(max_length=50)
    autor = models.CharField(max_length=50)
    conteudo = models.TextField('Conteúdo')
    dt_publicacao = models.DateTimeField('Data de publicação',default=datetime.now,blank=True)
    imagem_destaque=StdImageField(upload_to='noticia', size=(608, 300))
    imagens = models.ManyToManyField(Galeria,blank=True,null=True)
    videos = models.ManyToManyField(GaleriaVideos,blank=True,null=True)
    fonte = models.CharField(max_length=100)
    slug = models.SlugField(max_length=100, blank=True)

    def get_absolute_url(self):
        return reverse('legalis.views.noticia', kwargs={'slug': self.slug})

    class Meta:
        verbose_name_plural = 'Notícias'
    def __unicode__(self):
        return self.titulo

class Artigo(models.Model):
    class Meta:
        verbose_name_plural = 'Artigos'
    publicar=models.BooleanField(default=True)
    titulo = models.CharField('Título',max_length=100)
    subtitulo = models.CharField(max_length=200)
    autor = models.CharField(max_length=50)
    autor_desc = models.TextField('Biografia',max_length=500)
    imagem_destaque=StdImageField(upload_to='artigo', size=(176, 115))
    resumo = models.TextField('Resumo')
    conteudo = models.TextField('Conteúdo')
    dt_publicacao = models.DateTimeField('Data de publicação',default=datetime.now,blank=True)
    slug = models.SlugField(max_length=100, blank=True)

    class Meta:
        verbose_name_plural = 'Artigos'

    def get_absolute_url(self):
        return reverse('legalis.views.artigo', kwargs={'slug': self.slug})

    def __unicode__(self):
        return self.titulo

class Agenda(models.Model):
    titulo = models.CharField('Título',max_length=50)
    diadoevento = models.DateField('Dia do evento')
    local = models.CharField(max_length=30)
    conteudo = models.TextField('Conteúdo',max_length=500,)
    eventofoto = StdImageField('Foto',upload_to='event', size=(175,165))
    categoria = models.CharField('Categoria',max_length=1,choices=CATEGORIA_AGENDA)
    dt_publicacao = models.DateTimeField('Data de publicação',default=datetime.now,blank=True,null=True)

    class Meta:
        verbose_name_plural = 'Agenda'

    def __unicode__(self):
        return self.titulo

class Juristas(models.Model):
    nome = models.CharField(max_length=50)
    descricao = models.TextField('Ficha Técnica')
    foto = StdImageField('Foto',upload_to='foto', size=(175,165))
    cep = models.CharField('CEP(Somente dígitos)',null=True,blank=True,max_length=10,help_text="EX: 00000000")
    estado = models.CharField('Estado',max_length = 2,choices=STATE_CHOICES)
    cidade = models.CharField('Cidade',max_length=100)
    rua = models.CharField('Endereço',null=True,blank=True,max_length=80)
    bairro = models.CharField('Bairro',null=True,blank=True,max_length=40)
    complemento = models.CharField(max_length=20,null=True,blank=True,help_text="EX: Quadra-X / Próximo a praça")
    twitter=models.URLField("Twitter", blank=True, null=True)
    facebook=models.URLField("FaceBook", blank=True, null=True)
    telefone = models.CharField('Telefone',max_length=20,help_text="EX: XXXXXXXXXX")
    telefone2 = models.CharField('Telefone opcional',max_length=20,blank=True,null=True,help_text="EX: XXXXXXXXXX")
    site = models.URLField(blank=True,null=True)
    email = models.EmailField()
    atuacao = models.TextField('Área de Interesse')
    dt_cadastro = models.DateTimeField('Data de cadastro',default=datetime.now)

    class Meta:
        verbose_name_plural = 'Juristas'

    def __unicode__(self):
        return self.nome

class Escritorios(models.Model):
    nome = models.CharField(max_length=50)
    descricao = models.TextField('Descrição')
    cep = models.CharField('CEP(Somente dígitos)',null=True,blank=True,max_length=10,help_text="EX: 00000000")
    estado = models.CharField('Estado',max_length = 2,choices=STATE_CHOICES)
    cidade = models.CharField('Cidade',max_length=100)
    rua = models.CharField('Endereço',null=True,blank=True,max_length=80)
    bairro = models.CharField('Bairro',null=True,blank=True,max_length=40)
    complemento = models.CharField(max_length=20,null=True,blank=True,help_text="EX: Quadra-X / Próximo a praça")
    twitter=models.URLField("Twitter", blank=True, null=True)
    facebook=models.URLField("FaceBook", blank=True, null=True)
    telefone = models.CharField('Telefone',max_length=20,help_text="EX: XXXXXXXXXX")
    telefone2 = models.CharField('Telefone opcional',max_length=20,blank=True,null=True,help_text="EX: XXXXXXXXXX")
    site = models.URLField()
    email = models.EmailField()
    atuacao = models.TextField('Área de Interesse')
    advogados = models.ForeignKey(Juristas)
    dt_cadastro = models.DateTimeField('Data de cdastro',default=datetime.now)

    class Meta:
        verbose_name_plural = 'Escritórios'

    def __unicode__(self):
        return self.nome